package Chuong08;
import java.io.*; 
import java.net.*; 
class UDPServer { 
	public static void main(String args[]) throws Exception	{ 
		//Bước 1. Tạo một DatagramSocket
		DatagramSocket serverSocket = new DatagramSocket(9876);
		//Tạo vùng đệm để chứa gói tin đến và gói tin đi
		byte[] receiveData = new byte[1024]; 
		byte[] sendData = new byte[1024]; 
		while(true) {
			//Tạo DatagramPacket cho gói tin đến
			DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
			//Nhận gói tin đến
			serverSocket.receive(receivePacket);
			//Lấy đị chỉ và cổng của gói tin đến
			InetAddress IPAddress = receivePacket.getAddress();
			int port = receivePacket.getPort(); 
			//Đọc dữ liệu từ vùng đệm
			String sentence = new String(receivePacket.getData());
			String capitalizedSentence = sentence.toUpperCase(); 
			//Tạo gói tin phản hồi
			sendData = capitalizedSentence.getBytes(); 
			DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
			//Gởi gói tin phản hồi
			serverSocket.send(sendPacket);
			serverSocket.close();
		} 
		
   }
} 
